#pragma once
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
class IEntity
{
public:
	virtual ~IEntity(void) = 0
	{

	}
	virtual void Update(float fElapsedTime) = 0;
	virtual void Render(void) = 0;

	virtual void AddRef( void ) = 0;
	virtual void Release( void ) = 0;

	virtual RECT GetRect( void ) const				= 0;
	virtual int GetType(void) const = 0;
	virtual bool CheckCollision( IEntity* pOther )	= 0;

};